package com.colorlight.cloud.complete.entity.po;

import com.colorlight.cloud.gateway.api.message.constraint.basics.object.Trans;
import com.colorlight.iot.proto.complete.entity.CompleteEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SenderInfo implements Trans<SenderInfo, CompleteEntity.SenderInfo> {

    /**
     * 发送设备序号
     */
    private Integer prcIndex;

    /**
     * 设备序列号
     */
    private String sn;

    /**
     * 型号
     */
    private String model;

    /**
     * 设备名称
     */
    private String senderName;

    /**
     * 版本号
     */
    private VersionInfo versionInfo;

    /**
     * 最大显示面积
     */
    private Integer maxArea;

    /**
     * 运行时长，单位：毫秒
     */
    private Long runTime;

    /**
     * 今日开机次数
     */
    private Integer bootCount;

    /**
     * 设备运行信息
     */
    private SenderRuntimeStatusInfo runtimeStatusInfo;

    /**
     * 设备空间信息（存储空间 and 内存空间）
     */
    private SenderSpaceInfo spaceInfo;

    /**
     * 网络信息
     */
    private Network network;

    /**
     * 时间时区数据
     */
    private TimeData timeData;

    /**
     * 输入信息
     */
    private SenderInputInfo inputInfo;

    /**
     * 输出信息
     */
    private SenderOutputInfo outputInfo;

    /**
     * 分辨率
     */
    private SenderResolution resolution;

    /**
     * 排程信息
     */
    private SenderScheduleInfo scheduleInfo;

    /**
     * 播放盒自动亮度
     */
    private AutoBrightnessParam autoBrightnessParam;

    /**
     * 发送设备上报监控数据
     */
    private SenderMonitorData senderMonitorData;

    /**
     * 发送设备唯一标识
     */
    private String uid;
}

